package com.xh.web.mapper;

import com.xh.web.domain.DTableIndex;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 *索引Mapper接口
 *
 * @author dongxuefei
 * @date 2020-10-16
 */
@Mapper
public interface DTableIndexMapper
{
    /**
     * 根据id查询索引
     *
     * @param id
     * @return
     */
    public DTableIndex selectDTableIndexById(String id);

    /**
     * 查询索引列表
     *
     * @param dTableIndex
     * @return
     */
    public List<DTableIndex> selectDTableIndexList(DTableIndex dTableIndex);

    /**
     * 新增索引
     *
     * @param
     * @return 结果
     */
    public int insertDTableIndex(DTableIndex dTableIndex);

    /**
     * 修改索引
     *
     * @param dTableIndex
     * @return 结果
     */
    public int updateDTableIndex(DTableIndex dTableIndex);

    /**
     * 删除索引
     *
     * @param id
     * @return 结果
     */
    public int deleteDTableIndexById(String id);

/**
        * 根据项目ID删除所有的表
     * @param projectId
     * @return
             */
    public int deleteAllIndexByProjectId(@Param("projectId")String projectId, @Param("tableCode")String tableCode);

}
